using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;

namespace Demo.Net.Model
{
    public class ParkingSpace//车位信息表
    {
        [Key]//主键
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]//自增
        public int Id { get; set; }//ID
        [Required]//非空
        public string? Code { get; set; }//车位编号
        public string? Photo { get; set; }//车位照片
        [Required]
        public string? Type { get; set; }//车位类型
        [Required]
        // [EnumDataType(typeof(ParkingSpaceStatus))]//枚举(三个状态)
        public string Status { get; set; }//车位状态
        public DateTime? RentStartTime { get; set; }//出租开始时间
        public DateTime? RentEndTime { get; set; }//出租结束时间 
        // public Boolean IsDeleted { get; set; } = false;//软删除
        [JsonIgnore]
        public List<RentRecord>? RentRecords { get; set; }//导航属性 反馈表
    }

    // public enum ParkingSpaceStatus
    // {
    //     Available,
    //     Rented,
    //     Unavailable
    // }

    
}